<?php
//接收商品ID
if(!isset($_GET['proID'])){
    die('参数传递错误！');
}else{
    $id=$_GET['proID'];
}
$link=require_once "sqlLink.php";
//根据 ID查询商品信息
$sql="SELECT * FROM productinfo WHERE productID=$id";
$res=mysqli_query($link,$sql);
$item=mysqli_fetch_assoc($res);
if (empty($item)){
    die("此商品已售罄");
}

/***********浏览历史*************/
    //获取 浏览历史
    $historys=isset($_COOKIE['historyID'])?$_COOKIE['historyID']:'';

    //记录商品浏览历史--初始化历史数组
    $historyArr=[];
    if (!$historys){
        //如果COOKIE中的浏览历史为空，添加当前 ID到历史数组
        array_unshift($historyArr,$id);
        //去重
        $historyArr=array_unique($historyArr);
    }else{
        //若不为空，新增到首位
        //Cookies 保存的数组，其中存储的值为字符串形式，所以要进行拆分才能使用数组操作函数
        $historyArr=explode(',',$historys);
        // 将最新浏览的商品 ($_GET到的ID) 放到历史浏览的首位（unshift()）
        array_unshift($historyArr,$id);
        //保留前6个记录 ：(array_slice函数，取出数组中的一段)
        $historyArr=array_slice($historyArr, 0, 6);
    }
    //名字不能和初始化的数组名字相同，否则会被重新初始化清空
    $newHistory=implode(",",$historyArr);

    $historysql="SELECT productID, productName 
                    FROM productinfo 
                    WHERE productID IN ($newHistory ) ORDER BY FIELD(productID,$newHistory)";
    $res=mysqli_query($link,$historysql);
    if (!$res){
        die("执行有误".mysqli_error($link));
    }
    $historyData=mysqli_fetch_all($res,1);
//设置cookie,名称【historyID】内容【$newHistory】过期时间【10分钟】有效路径【当前目录】
setcookie("historyID",$newHistory);
/*,time()+60*10,"/"*/
//加载视图文件
require_once "Views/productDetail.html";













//如果COOKIE中存在商品ID
/*if (isset($_COOKIE['historyID'])){
    //获取历史商品ID
    $historyID=$_COOKIE['historyID'];
    echo $historyID;
    //将商品id按照 逗号 拆分为数组
    $ids=explode(",",$historyID);
    //在数组 首位 添加新访问的商品id，保证最后浏览的记录在最前面
    array_unshift($ids,$id);
    //删除数组中的重复ID
    $ids=array_unique($ids);
    //保留前6个记录
    $ids=array_slice($ids, 0, 6);
    $idStr=implode(",",$ids);//用逗号连接为字符串
    //记录浏览历史
    $historysql="SELECT productID, productName 
                FROM productinfo 
                WHERE productID IN ($historyID ) ORDER BY FIELD(productID,$historyID)";
    $res=mysqli_query($link,$historysql);
    $historyList=mysqli_fetch_all($res,1);
}else{
    $idStr=$id;
}
//记录COOKIE ，保存商品id
setcookie('historyID',$idStr,time() + 1800);
//加载视图文件
require_once "Views/productDetail.html";*/
